#ifndef BARRAY_LIST
#define BARRAY_LIST

#include<pthread.h>
#include"array_list.h"

typedef struct barray_list{
  array_list* al;
  pthread_mutex_t* lock;
}barray_list;

int barray_list_init(barray_list*, int);
void* barray_list_remove(barray_list*, int);
void* barray_list_get(barray_list*, int);
int barray_list_add(barray_list*, void*);
void barray_list_destroy(barray_list*);

#endif
